home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 February: Technology Seed / Mac Tech Seed Feb '97.toast / OpenDoc 1.2b2c1 / OpenDoc / Interfaces / C / ODBindng.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-02-13  |  9.9 KB  |  316 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: ODBindng.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emith.dll: 2.33
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Classes defined in this interface
  13.  * 
  14.  */
  15.  
  16.  
  17. #ifndef SOM_ODBinding_h
  18. #define SOM_ODBinding_h
  19.  
  20.  
  21. #include <som.h>
  22.  
  23. /*
  24.  * -- This emitter treats Method Tokens as Thunks by default.
  25.  * -- Use the sc modifier "nothunks" to change this default
  26.  */
  27. #undef somresolve_
  28. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  29.  
  30. /*
  31.  * Define the class name as an object type
  32.  */
  33. #ifndef ODBinding
  34. #define ODBinding SOMObject
  35. #endif
  36. #include <ODObject.h>
  37.  
  38. /*
  39.  * Start of user-defined types:
  40.  */
  41. #ifndef SOMClass
  42.     #define SOMClass SOMObject
  43. #endif /* SOMClass */
  44. #ifndef SOMObject
  45.     #define SOMObject SOMObject
  46. #endif /* SOMObject */
  47. #ifndef ODFrame
  48.     #define ODFrame SOMObject
  49. #endif /* ODFrame */
  50. #ifndef ODFacet
  51.     #define ODFacet SOMObject
  52. #endif /* ODFacet */
  53. #ifndef ODObject
  54.     #define ODObject SOMObject
  55. #endif /* ODObject */
  56. #ifndef ODExtension
  57.     #define ODExtension SOMObject
  58. #endif /* ODExtension */
  59. #ifndef ODBinding
  60.     #define ODBinding SOMObject
  61. #endif /* ODBinding */
  62. #ifndef ODSession
  63.     #define ODSession SOMObject
  64. #endif /* ODSession */
  65. #ifndef ODStorageUnit
  66.     #define ODStorageUnit SOMObject
  67. #endif /* ODStorageUnit */
  68. #ifndef ODPart
  69.     #define ODPart SOMObject
  70. #endif /* ODPart */
  71. #ifndef ODTypeList
  72.     #define ODTypeList SOMObject
  73. #endif /* ODTypeList */
  74. #ifndef ODNameSpaceManager
  75.     #define ODNameSpaceManager SOMObject
  76. #endif /* ODNameSpaceManager */
  77.  
  78. /*
  79.  * End of user-defined types.
  80.  */
  81.  
  82. #define ODBinding_MajorVersion 2
  83. #define ODBinding_MinorVersion 0
  84.  
  85. /*
  86.  * External name shortening if required
  87.  */
  88. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  89. #define ODBindingClassData d
  90. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  91. /*--------------Migration------------*/
  92.  
  93. #ifdef OLDIBMSOMAPISUPPORT
  94. #define ODBinding_classObj somNewClassReference(ODBinding)
  95. #define _ODBinding ODBinding_classObj
  96. #define ODBindingCClassData ODBindingClassData
  97. #define ODBindingNewClass(major,minor) somNewVersionedClassReference(ODBinding,major,minor)
  98. #endif
  99.  
  100. /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
  101. #define ODBindingMetaClass SOMClass
  102.  
  103. #if PRAGMA_ALIGN_SUPPORTED
  104. #  pragma options align=power
  105. #endif
  106.  
  107. /*
  108.  * Declare the class data structure
  109.  */
  110. SOMEXTERN struct ODBindingClassDataStructure {
  111. #ifdef OLDIBMSOMAPISUPPORT
  112.     SOMAny            *classObject;    /* always zero, use somNewClassReference instead */
  113. #else
  114.     long zero;
  115. #endif
  116.     somStaticClassInfo *sci;
  117.     somDToken        instanceDataToken;
  118.     long reserved [3];
  119.     somMToken ChooseEditorForPart;
  120.     somMToken GetContainerSuite;
  121.     somMToken reserved1;
  122.     somMToken reserved2;
  123.     somMToken GetUserStringForKind;
  124.     somMToken GetUserStringForEditor;
  125.     somMToken GetUserStringForCategory;
  126.     somMToken GetODFileSpecFromEditor;
  127.     somMToken reserved3;
  128.     somMToken reserved4;
  129.     somMToken reserved5;
  130.     somMToken reserved6;
  131.     somMToken reserved7;
  132.     somMToken reserved8;
  133.     somMToken reserved9;
  134.     somMToken reserved10;
  135.     somMToken reserved11;
  136.     somMToken reserved12;
  137.     somMToken reserved13;
  138. } SOMDLINK ODBindingClassData;
  139.  
  140. #if PRAGMA_ALIGN_SUPPORTED
  141. #  pragma options align=reset
  142. #endif
  143.  
  144. #if !defined(ODBinding_Class_Source) && !defined(SOM_Module_odbindng_Source)
  145. #if PRAGMA_IMPORT_SUPPORTED
  146. #pragma import list ODBindingClassData
  147. #endif
  148. #endif
  149.  
  150.  
  151. /*
  152.  * New macro for ODBinding
  153.  */
  154. #define ODBindingNew() somNewObject(ODBinding)
  155.  
  156. /*
  157.  * Override method: somUninit
  158.  */
  159. #define ODBinding_somUninit(somSelf) \
  160.     SOMObject_somUninit(somSelf)
  161.  
  162. /*
  163.  * Override method: Purge
  164.  */
  165. #define ODBinding_Purge(somSelf,ev,size) \
  166.     ODObject_Purge(somSelf,ev,size)
  167.  
  168. /*
  169.  * New Method: ChooseEditorForPart
  170.  */
  171. typedef ODEditor   (SOMLINK *somTD_ODBinding_ChooseEditorForPart)(ODBinding *somSelf, Environment *ev,
  172.         ODStorageUnit* thePartSU,
  173.         ODType newKind);
  174. #define somMD_ODBinding_ChooseEditorForPart "::ODBinding::ChooseEditorForPart"
  175. #define ODBinding_ChooseEditorForPart(somSelf,ev,thePartSU,newKind) \
  176.     (SOM_Resolve(somSelf, ODBinding, ChooseEditorForPart) \
  177.     (somSelf,ev,thePartSU,newKind))
  178. #ifndef SOMGD_ChooseEditorForPart
  179.     #if (defined(_ChooseEditorForPart) || defined(__ChooseEditorForPart))
  180.         #undef _ChooseEditorForPart
  181.         #undef __ChooseEditorForPart
  182.         #define SOMGD_ChooseEditorForPart 1
  183.     #else
  184.         #define _ChooseEditorForPart ODBinding_ChooseEditorForPart
  185.     #endif /* _ChooseEditorForPart */
  186. #endif /* SOMGD_ChooseEditorForPart */
  187.  
  188. /*
  189.  * New Method: GetContainerSuite
  190.  */
  191. typedef ODContainerSuite   (SOMLINK *somTD_ODBinding_GetContainerSuite)(ODBinding *somSelf, Environment *ev,
  192.         ODContainerType containerType);
  193. #define somMD_ODBinding_GetContainerSuite "::ODBinding::GetContainerSuite"
  194. #define ODBinding_GetContainerSuite(somSelf,ev,containerType) \
  195.     (SOM_Resolve(somSelf, ODBinding, GetContainerSuite) \
  196.     (somSelf,ev,containerType))
  197. #ifndef SOMGD_GetContainerSuite
  198.     #if (defined(_GetContainerSuite) || defined(__GetContainerSuite))
  199.         #undef _GetContainerSuite
  200.         #undef __GetContainerSuite
  201.         #define SOMGD_GetContainerSuite 1
  202.     #else
  203.         #define _GetContainerSuite ODBinding_GetContainerSuite
  204.     #endif /* _GetContainerSuite */
  205. #endif /* SOMGD_GetContainerSuite */
  206.  
  207. /*
  208.  * New Method: GetUserStringForKind
  209.  */
  210. typedef ODBoolean   (SOMLINK *somTD_ODBinding_GetUserStringForKind)(ODBinding *somSelf, Environment *ev,
  211.         ODKind kind,
  212.         ODName* name);
  213. #define somMD_ODBinding_GetUserStringForKind "::ODBinding::GetUserStringForKind"
  214. #define ODBinding_GetUserStringForKind(somSelf,ev,kind,name) \
  215.     (SOM_Resolve(somSelf, ODBinding, GetUserStringForKind) \
  216.     (somSelf,ev,kind,name))
  217. #ifndef SOMGD_GetUserStringForKind
  218.     #if (defined(_GetUserStringForKind) || defined(__GetUserStringForKind))
  219.         #undef _GetUserStringForKind
  220.         #undef __GetUserStringForKind
  221.         #define SOMGD_GetUserStringForKind 1
  222.     #else
  223.         #define _GetUserStringForKind ODBinding_GetUserStringForKind
  224.     #endif /* _GetUserStringForKind */
  225. #endif /* SOMGD_GetUserStringForKind */
  226.  
  227. /*
  228.  * New Method: GetUserStringForEditor
  229.  */
  230. typedef ODBoolean   (SOMLINK *somTD_ODBinding_GetUserStringForEditor)(ODBinding *somSelf, Environment *ev,
  231.         ODEditor editor,
  232.         ODName* name);
  233. #define somMD_ODBinding_GetUserStringForEditor "::ODBinding::GetUserStringForEditor"
  234. #define ODBinding_GetUserStringForEditor(somSelf,ev,editor,name) \
  235.     (SOM_Resolve(somSelf, ODBinding, GetUserStringForEditor) \
  236.     (somSelf,ev,editor,name))
  237. #ifndef SOMGD_GetUserStringForEditor
  238.     #if (defined(_GetUserStringForEditor) || defined(__GetUserStringForEditor))
  239.         #undef _GetUserStringForEditor
  240.         #undef __GetUserStringForEditor
  241.         #define SOMGD_GetUserStringForEditor 1
  242.     #else
  243.         #define _GetUserStringForEditor ODBinding_GetUserStringForEditor
  244.     #endif /* _GetUserStringForEditor */
  245. #endif /* SOMGD_GetUserStringForEditor */
  246.  
  247. /*
  248.  * New Method: GetUserStringForCategory
  249.  */
  250. typedef ODBoolean   (SOMLINK *somTD_ODBinding_GetUserStringForCategory)(ODBinding *somSelf, Environment *ev,
  251.         ODCategory category,
  252.         ODName* name);
  253. #define somMD_ODBinding_GetUserStringForCategory "::ODBinding::GetUserStringForCategory"
  254. #define ODBinding_GetUserStringForCategory(somSelf,ev,category,name) \
  255.     (SOM_Resolve(somSelf, ODBinding, GetUserStringForCategory) \
  256.     (somSelf,ev,category,name))
  257. #ifndef SOMGD_GetUserStringForCategory
  258.     #if (defined(_GetUserStringForCategory) || defined(__GetUserStringForCategory))
  259.         #undef _GetUserStringForCategory
  260.         #undef __GetUserStringForCategory
  261.         #define SOMGD_GetUserStringForCategory 1
  262.     #else
  263.         #define _GetUserStringForCategory ODBinding_GetUserStringForCategory
  264.     #endif /* _GetUserStringForCategory */
  265. #endif /* SOMGD_GetUserStringForCategory */
  266.  
  267. /*
  268.  * New Method: GetODFileSpecFromEditor
  269.  */
  270. typedef ODBoolean   (SOMLINK *somTD_ODBinding_GetODFileSpecFromEditor)(ODBinding *somSelf, Environment *ev,
  271.         ODEditor editor,
  272.         ODByteArray* fileSpec);
  273. #define somMD_ODBinding_GetODFileSpecFromEditor "::ODBinding::GetODFileSpecFromEditor"
  274. #define ODBinding_GetODFileSpecFromEditor(somSelf,ev,editor,fileSpec) \
  275.     (SOM_Resolve(somSelf, ODBinding, GetODFileSpecFromEditor) \
  276.     (somSelf,ev,editor,fileSpec))
  277. #ifndef SOMGD_GetODFileSpecFromEditor
  278.     #if (defined(_GetODFileSpecFromEditor) || defined(__GetODFileSpecFromEditor))
  279.         #undef _GetODFileSpecFromEditor
  280.         #undef __GetODFileSpecFromEditor
  281.         #define SOMGD_GetODFileSpecFromEditor 1
  282.     #else
  283.         #define _GetODFileSpecFromEditor ODBinding_GetODFileSpecFromEditor
  284.     #endif /* _GetODFileSpecFromEditor */
  285. #endif /* SOMGD_GetODFileSpecFromEditor */
  286. #ifndef SOM_DONT_USE_INHERITED_MACROS
  287. #define ODBinding_InitObject ODObject_InitObject
  288. #define ODBinding_HasExtension ODObject_HasExtension
  289. #define ODBinding_AcquireExtension ODObject_AcquireExtension
  290. #define ODBinding_ReleaseExtension ODObject_ReleaseExtension
  291. #define ODBinding_IsEqualTo ODObject_IsEqualTo
  292. #define ODBinding_SubClassResponsibility ODObject_SubClassResponsibility
  293. #define ODBinding_somInit SOMObject_somInit
  294. #define ODBinding_somInit SOMObject_somInit
  295. #define ODBinding_somDuplicateReference SOMObject_somDuplicateReference
  296. #define ODBinding_somCompareReference SOMObject_somCompareReference
  297. #define ODBinding_somRelease SOMObject_somRelease
  298. #define ODBinding_somFree SOMObject_somFree
  299. #define ODBinding_somCanDelete SOMObject_somCanDelete
  300. #define ODBinding_somGetClass SOMObject_somGetClass
  301. #define ODBinding_somGetClassName SOMObject_somGetClassName
  302. #define ODBinding_somGetSize SOMObject_somGetSize
  303. #define ODBinding_somIsA SOMObject_somIsA
  304. #define ODBinding_somRespondsTo SOMObject_somRespondsTo
  305. #define ODBinding_somIsInstanceOf SOMObject_somIsInstanceOf
  306. #define ODBinding_somDispatch SOMObject_somDispatch
  307. #define ODBinding_somClassDispatch SOMObject_somClassDispatch
  308. #define ODBinding_somCastObj SOMObject_somCastObj
  309. #define ODBinding_somResetObj SOMObject_somResetObj
  310. #define ODBinding_somPrintSelf SOMObject_somPrintSelf
  311. #define ODBinding_somDumpSelf SOMObject_somDumpSelf
  312. #define ODBinding_somDumpSelfInt SOMObject_somDumpSelfInt
  313. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  314.  
  315. #endif       /* SOM_ODBinding_h */
  316.